layui.use('form', function () {
  var form = layui.form

  //自定义验证规则
  form.verify({
    qudaoName: [/^(?!_)(?!.*?_$)[_a-zA-Z0-9_\u4e00-\u9fa5]{2,20}$/, '请输入正确格式！'],
    qudaoEmail: function (value, item) { //value：表单的值、item：表单的DOM对象
      if (value != null && value != "") {
        if (!/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/.test(value)) {
          return '请输入正确格式！';
        }
      }
    },
    reason: function (value, item) { //value：表单的值、item：表单的DOM对象
      if (value != null && value != "") {
        if (!/^(?!_)(?!.*?_$)[,，\.。\-、；;\：:\"“\'！!_a-zA-Z0-9_\u4e00-\u9fa5]{1,50}$/.test(
            value)) {
          return '请输入正确格式！';
        }
      }
    }
  });
});

var ValidateUtils = {
  checkMobile: function (umobile) {
    if (umobile == '' || $.trim(umobile).length == 0) {
      return "请输入手机号 ";
    }
    if ($.trim(umobile).length != 11 || !umobile.match(/^1\d{10}$/)) {
      $("input[name='mobile']").val("");
      $("input[name='mobile']").focus();
      return "您输入的手机号格式有误，请重新输入";
    }
    return "ok";
  },
  checkPassword: function (password) {
    if (password == '' || $.trim(password).length == 0) {
      $("input[name='password']").val("");
      $("input[name='password']").focus();
      return "请输入密码";
    }
    if (!password.match(
        /^(?![A-Z]+$)(?![a-z]+$)(?!\d+$)(?![\W_]+$)[^\u4e00-\u9fa5]\S{6,16}$/)) {
      $("input[name='password']").val("");
      $("input[name='password']").focus();
      return "密码由大写字母、小写字母、数字和字符，两种或两种以上6-16位组成";
    }
    return "ok";
  },
  checkSimplePassword: function (password) {
    if (!password.match(/^[0-9_a-zA-Z]{6,20}$/)) {
      $("input[name='password']").val("");
      $("input[name='password']").focus();
      return "密码格式不正确！";
    }
    return "ok";
  },
  // checkCode: function (code) {
  //   if (code == '' || $.trim(code).length == 0) {
  //     $("input[name='smsCode']").val("");
  //     $("input[name='smsCode']").focus();
  //     return "请您输入验证码";
  //   }
  //   if (!code.match(/^[0-9]{6}$/)) {
  //     $("input[name='smsCode']").val("");
  //     $("input[name='smsCode']").focus();
  //     return "您输入的验证码格式有误，请重新输入";
  //   }
  //   return "ok";
  // },
  // checkPicCode: function (code) {
  //   if (code == '' || $.trim(code).length == 0) {
  //     $("input[name='code']").val("");
  //     $("input[name='code']").focus();
  //     return "请您输入验证码";
  //   }
  //   if (!code.match(/\w{4}$/)) {
  //     $("input[name='code']").val("");
  //     $("input[name='code']").focus();
  //     return "您输入的验证码格式有误，请重新输入";
  //   }
  //   return "ok";
  // },
  checkUserName: function (username) {
    if (username == '' || $.trim(username).length == 0) {
      return "用户名不能为空，请重新填写";
    }
    if (!username.match(
        /^(?!_)(?!.*?_$)[,，\.。\-、；;\：:\"“\'！!_a-zA-Z0-9_\u4e00-\u9fa5]{2,25}$/)) {
      $("input[name='userName']").val("");
      $("input[name='userName']").focus();
      return "您输入的用户名格式有误，请重新输入！";
    }
    return "ok";
  },
  checkRoleCode: function (code) {
    if (code == '' || $.trim(code).length == 0) {
      return "角色编号不能为空，请重新填写";
    }
    if (!code.match(
        /^(?!_)(?!.*?_$)[,，\.。\-、；;\：:\"“\'！!_a-zA-Z0-9_\u4e00-\u9fa5]{2,25}$/)) {
      $("input[name='userName']").val("");
      $("input[name='userName']").focus();
      return "您输入的角色编号格式有误，请重新输入！";
    }
    return "ok";
  },
  checkRoleName: function (roleName) {
    if (roleName == '' || $.trim(roleName).length == 0) {
      return "角色名称不能为空，请重新填写";
    }
    if (!roleName.match(
        /^(?!_)(?!.*?_$)[,，\.。\-、；;\：:\"“\'！!_a-zA-Z0-9_\u4e00-\u9fa5]{2,25}$/)) {
      $("input[name='userName']").val("");
      $("input[name='userName']").focus();
      return "您输入的角色名称格式有误，请重新输入！";
    }
    return "ok";
  },
  checkTitle: function (title) {
    if (title == '' || $.trim(title).length == 0) {
      return "标题不能为空，请重新填写";
    }
    if (!title.match(
        /^(?!_)(?!.*?_$)[,，\.。\-、；;\：:\"“\'！!_a-zA-Z0-9_\u4e00-\u9fa5]{1,30}$/)) {
      $("input[name='userName']").val("");
      $("input[name='userName']").focus();
      return "您输入的标题格式有误，请重新输入！";
    }
    return "ok";
  },
  checkCardID: function (cardID) {
    if (cardID == '' || $.trim(cardID).length == 0) {
      return "请输入身份证号 ";
    }
    if ($.trim(cardID).length != 18 && $.trim(cardID).length != 15) {
      $("input[name='inputCardID']").val("");
      $("input[name='inputCardID']").focus();
      return "您输入的身份证号有误，请重新输入";
    }
    ///^(^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$)|(^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])((\d{4})|\d{3}[Xx])$)$/
    if (!cardID.match(
        /^(^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$)|(^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])((\d{4})|\d{3}[Xx])$)$/)) {
      $("input[name='inputCardID']").val("");
      $("input[name='inputCardID']").focus();
      return "您输入的身份证号有误，请重新输入";
    }
    return "ok";
  },
  checkBankCode: function (bankcode) {
    if (bankcode == '' || $.trim(bankcode).length == 0) {
      return "请输入银行卡号 ";
    }
    if ($.trim(bankcode).length != 19 && $.trim(bankcode).length != 16) {
      $("#bankcode").val("");
      $("#bankcode").focus();
      return "您输入的银行卡号有误";
    }
    if (!bankcode.match(/(([1-9])[\d]{18})|([1-9])[\d]{15}/)) {
      $("#bankcode").val("");
      $("#bankcode").focus();
      return "您输入的银行卡号有误";
    }
    return "ok";
  },
  checkQQ: function (iqq) {
    if (iqq == '' || $.trim(iqq).length == 0) {
      return "请输入QQ信息 ";
    }
    if (!iqq.match(/^[1-9][0-9]{4,12}/)) {
      $("input[name='iqq']").val("");
      $("input[name='iqq']").focus();
      return "您输入的QQ格式有误，请重新输入！";
    }
    return "ok";
  },
  checkEmail: function (email) {
    if (email == '' || $.trim(email).length == 0) {
      return "请输入邮箱 ";
    }
    ///^(\w)+(\.\w+)*@(\w)+((\.\w{2,3}){1,3})$/
    //return !email.match(/^\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*$/);
    if (!email.match(/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/)) {
      $("input[name='email']").val("");
      $("input[name='email']").focus();
      return "您输入的邮箱格式有误，请重新输入！";
    }
    return "ok";
  },
  checkWeixin: function (weixin) {
    if (weixin == '' || $.trim(weixin).length < 1) {
      return "请您输入的微信号 ";
    }
    //^[a-zA-Z]{1}[-_a-zA-Z0-9]{5,19}$/
    if (!weixin.match(/^[a-zA-Z]{1}[-_a-zA-Z0-9]{5,19}$/)) {
      $("input[name='wxmpNum']").val("");
      $("input[name='wxmpNum']").focus();
      return "您输入的微信号格式有误，请重新输入！";
    }
    return "ok";
  },
  checkDescript: function (reqDesc) {
    if (!reqDesc.match(
        /^(?!_)(?!.*?_$)[,，\。\-.、；;\：:\"“\'！!\%+?？\s_a-zA-Z0-9_\u4e00-\u9fa5]{1,300}$/)) {
      $("input[name='descript']").val("");
      $("input[name='descript']").focus();
      return "您最多可以输入300字，请精简后再次提交!";
    }
    return "ok";
  },
  //输入金额正则校验  -- ^((/^([1-9]\d*|0)(\.\d{1,2})?$/))$ 正整数、小数点后两位
  checkMoney: function (money) {
    if (money == '' || $.trim(money).length == 0) {
      return "请输入微信公众号价格 ";
    }
    if (!money.match(/^([1-9]\d*|0)(\.\d{1,2})?$/)) {
      $("input[name='wprice']").val("");
      $("input[name='wprice']").focus();
      return "您输入的价格有误，请重新输入！";
    }
    return "ok";
  }
}